﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.IServiceImplementation;
using DAL.DataSourceInterface;
using DAL;
using BLL.DTO.Region;
using BLL.Mappers;
using DAL.Entities;

namespace BLL.ServiceImplementation
{
    public class RegionSvImpl : IRegionSvc
    {
        //Se instancia la interfaz de DAO
        private readonly IRegionDAO getRegionDAO;

        public RegionSvImpl()
        {
            //Acceso a la implementación del DAO por medio del dataaccess
            getRegionDAO = DataAccess.GetRegionDAO;
        }

        //Implementación de la interfaz
        public List<RegionDTO> GetAll()
        {
            var listRegion = getRegionDAO.GetAll();
            List<RegionDTO> listRegionDTO = RegionMappers.toDto(listRegion);
            return listRegionDTO;
        }

        public List<RegionDTO> GetAllById(int pkRegion)
        {
            var listRegion = getRegionDAO.GetAllById(pkRegion);
            List<RegionDTO> listRegionDTO = RegionMappers.toDto(listRegion);
            return listRegionDTO;
        }
    }
}
